package org.jeecg.modules.tdm.vo;

import java.util.List;
import org.jeecg.modules.tdm.entity.TestMain;
import org.jeecg.modules.tdm.entity.TestValue;
import org.jeecg.modules.tdm.entity.TestFiles;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: bus_test_main
 * @Author: jeecg-boot
 * @Date:   2022-04-05
 * @Version: V1.0
 */
@Data
@ApiModel(value="bus_test_mainPage对象", description="bus_test_main")
public class TestMainPage {

	/**测试主表主键*/
	@ApiModelProperty(value = "测试主表主键")
    private String id;
	/**测试状态*/
	@Excel(name = "测试状态", width = 15)
	@ApiModelProperty(value = "测试状态")
    private String testStatus;
	/**订单号*/
	@Excel(name = "订单号", width = 15)
	@ApiModelProperty(value = "订单号")
    private String orderNo;
	/**工程号*/
	@Excel(name = "工程号", width = 15)
	@ApiModelProperty(value = "工程号")
    private String gc;
	/**批次号*/
	@Excel(name = "批次号", width = 15)
	@ApiModelProperty(value = "批次号")
    private String pc;
	/**产品编码*/
	@Excel(name = "产品编码", width = 15)
	@ApiModelProperty(value = "产品编码")
    private String testItemNo;
	/**产品名称*/
	@Excel(name = "产品名称", width = 15)
	@ApiModelProperty(value = "产品名称")
    private String testProdName;
	/**工序号*/
	@Excel(name = "工序号", width = 15)
	@ApiModelProperty(value = "工序号")
    private String sequenceNo;
	/**测试产品编码*/
	@Excel(name = "测试产品编码", width = 15)
	@ApiModelProperty(value = "测试产品编码")
    private String testProdNo;
	/**测试软件代号*/
	@Excel(name = "测试软件代号", width = 15)
	@ApiModelProperty(value = "测试软件代号")
    private String testSoftCode;
	/**测试仪器编号*/
	@Excel(name = "测试仪器编号", width = 15)
	@ApiModelProperty(value = "测试仪器编号")
    private String testInstrumentNo;
	/**测试仪器名称*/
	@Excel(name = "测试仪器名称", width = 15)
	@ApiModelProperty(value = "测试仪器名称")
    private String testInstrumentName;
	/**测试条件*/
	@Excel(name = "测试条件", width = 15)
	@ApiModelProperty(value = "测试条件")
    private String testCondition;
	/**测试内容*/
	@Excel(name = "测试内容", width = 15)
	@ApiModelProperty(value = "测试内容")
    private String testContent;
	/**测试说明*/
	@Excel(name = "测试说明", width = 15)
	@ApiModelProperty(value = "测试说明")
    private String testExplain;
	/**当前测试产品数量*/
	@Excel(name = "当前测试产品数量", width = 15)
	@ApiModelProperty(value = "当前测试产品数量")
    private String testQty;
	/**当前cpu的计数频率*/
	@Excel(name = "当前cpu的计数频率", width = 15)
	@ApiModelProperty(value = "当前cpu的计数频率")
    private String curCpuFrequency;
	/**测试人员*/
	@Excel(name = "测试人员", width = 15)
	@ApiModelProperty(value = "测试人员")
    private String testUser;
	/**检验人员*/
	@Excel(name = "检验人员", width = 15)
	@ApiModelProperty(value = "检验人员")
    private String inspectUser;
	/**测试时间*/
	@Excel(name = "测试时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "测试时间")
    private Date testTime;
	/**检验结论*/
	@Excel(name = "检验结论", width = 15)
	@ApiModelProperty(value = "检验结论")
    private String testConclusion;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
    private String remark;
	/**预留列1*/
	@Excel(name = "预留列1", width = 15)
	@ApiModelProperty(value = "预留列1")
    private String commentCol1;
	/**预留列2*/
	@Excel(name = "预留列2", width = 15)
	@ApiModelProperty(value = "预留列2")
    private String commentCol2;
	/**创建人*/
	@ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建日期*/
	@ApiModelProperty(value = "创建日期")
    private Date createTime;
	/**更新人*/
	@ApiModelProperty(value = "更新人")
    private String updateBy;
	/**更新日期*/
	@ApiModelProperty(value = "更新日期")
    private Date updateTime;

	@ExcelCollection(name="bus_test_value")
	@ApiModelProperty(value = "bus_test_value")
	private List<TestValue> testValueList;
	@ExcelCollection(name="bus_test_files")
	@ApiModelProperty(value = "bus_test_files")
	private List<TestFiles> testFilesList;

}
